/**
 * Project Name:dsrs-systemservice-service
 * File Name:UserLevelService.java
 * Package Name:com.bwda.dsrs.systemservice.service;
 * Date:2019年4月28日
 * Copyright (c) 2019, 江苏保旺达软件有限公司 All Rights Reserved.
 */
package com.bwda.dsrs.systemservice.service;

import com.bwda.dsrs.systemservice.domain.po.userlevel.UserLevelPo;
import com.bwda.dsrs.systemservice.domain.condition.userlevel.UserLevelCondition;

import java.util.List;

/**
 * 用户等级
 *
 * @author liangjianyong
 * @date 2019/4/22
 */
public interface UserLevelService extends BaseService<UserLevelPo, UserLevelCondition> {

    /**
     * 根据类型查询用户分级列表
     * @param levelType
     * @return
     */
    List<UserLevelPo> queryUserLevelByLevelType(String levelType);

    /**
     * 查询用户分级列表(带类型名称)
     * @param condition
     * @return
     */
    List<UserLevelPo> queryListWithTypeName(UserLevelCondition condition);

    /**
     * 查询当前类型是否存在同等级
     * @param userLevelCondition
     * @return
     */
    int countIsExist(UserLevelCondition userLevelCondition);

    /**
     * 批量删除
     * @param idList
     */
    void batchDelete(List<Integer> idList);


}